Predicting Energy Consumption by Extending the Palladio Component Model
نویسندگان
چکیده
The rising energy demand in data centers and the limited battery lifetime of mobile devices introduces new challenges for the software engineering community. Addressing these challenges requires ways to measure and predict the energy consumption of software systems. Energy consumption is influenced by the resource demands of a software system, the hardware on which it is running, and its workload. Trade-off decisions between performance and energy can occur. To support these decisions, we propose an extension of the meta-model of the Palladio Component Model (PCM) that allows for energy consumption predictions. Energy consumption is defined as power demand integrated over time. The PCM meta-model is thus extended with a power consumption model element in order to predict the power demand of a software system over time. This paper covers two evaluations for this meta-model extension: one for a Java-based enterprise application (SPECjEnterprise2010) and another one for a mobile application (Runtastic). Predictions using an extended PCM meta-model for two SPECjEnterprise2010 deployments match energy consumption measurements with an error below 13 %. Energy consumption predictions for a mobile application match corresponding measurements on the Android operating system with an error of below 17.2 %.
منابع مشابه
Towards Modeling and Analysis of Power Consumption of Self-Adaptive Software Systems in Palladio
Architecture-level evaluations of Palladio currently lack support for the analysis of the power efficiency of software systems and the effect of power management techniques on other quality characteristics. This neglects that the power consumption of software systems constitutes a substantial proportion of their total cost of ownership. Currently, reasoning on the influence of design decisions ...
متن کاملExtending Palladio by Business Process Simulation Concepts
Business process design and enterprise information system (IT system) design are often not well aligned, which leads to problems at runtime caused by neglecting the mutual impact of business processes and IT systems. Simulation is a promising approach to support the alignment of business process design and IT system design by impact prediction. Currently, the Palladio approach does not include ...
متن کاملExtending the Palladio Component Model to Analyze Data Contention for Modernizing Transactional Software Towards Service-Orientation
The performance of data-intensive software, such as most enterprise software, is determined by two types of contention: The contention for physical resources, and the contention for data accessed within transactions. When modernizing existing software towards service-orientation, especially the latter type of contention may increase significantly due to access restructuring. To ensure acceptabl...
متن کاملModular DSLs for Flexible Analysis: An e-Motions Reimplementation of Palladio
We address some of the limitations for extending and validating MDE-based implementations of NFP analysis tools by presenting a modular, model-based partial reimplementation of one well-known analysis framework, namely the Palladio Architecture Simulator. We specify the key DSLs from Palladio in the e-Motions system, describing the basic simulation semantics as a set of graph transformation rul...
متن کاملAnalysis of the simultaneous effects of renewable energy consumption and GDP, using Dynamic Panel Data
In the recent years, renewable energy sources are an important component of world energy consumption. GDP is one of the main measures of a country’s economic activity. Most of the studies examine the impact of renewable energy consumption on GDP with single equation model and the others use dynamic panel data. Since the Granger causality analysis’s findings of this paper establish bidirectional...
متن کامل